package com.top.art.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * t_admission_ticket
 * @author 
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_admission_ticket")
public class AdmissionTicket implements Serializable {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 省份
     */
    @NotBlank(message = "省份不能为空")
    private String province;

    /**
     * 省份代码
     */
    private String provinceCode;

    /**
     * 主办单位
     */
    @NotBlank(message = "主办单位不能为空")
    private String organizer;

    /**
     * 考试标题
     */
    @NotBlank(message = "考试标题不能为空")
    private String examTitle;

    /**
     * 素描考试日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date sumiaoDate;

    /**
     * 素描开始时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date sumiaoStarttime;

    /**
     * 素描结束时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date sumiaoEndtime;

    /**
     * 速写考试日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date suxieDate;

    /**
     * 速写开始时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date suxieStarttime;

    /**
     * 速写结束时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date suxieEndtime;

    /**
     * 色彩考试日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date secaiDate;

    /**
     * 色彩开始时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date secaiStarttime;

    /**
     * 色彩结束时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date secaiEndtime;

    /**
     * 注意事项
     */
    private String remark;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createAt;

    /**
     * 修改时间
     */
    private Date modifyAt;

    /**
     * 最后修改人
     */
    private String modifier;

    /**
     * 设计考试日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date shejiDate;

    /**
     * 设计开始时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date shejiStarttime;

    /**
     * 设计结束时间
     */
    @DateTimeFormat(pattern="HH:mm")
    @JsonFormat(pattern = "HH:mm")
    private Date shejiEndtime;

    private static final long serialVersionUID = 1L;
}